package demo.letcode.top100;

import demo.Arrs;

import java.util.Arrays;

public class _283移动零 {
    public static void main(String[] args) {
        /**
         *给定一个数组 nums，编写一个函数将所有 0 移动到数组的末尾，同时保持非零元素的相对顺序。
         * 请注意 ，必须在不复制数组的情况下原地对数组进行操作。
         *
         * 示例 1:
         * 输入: nums = [0,1,0,3,12]
         * 输出: [1,3,12,0,0]
         *
         * 示例 2:
         * 输入: nums = [0]
         * 输出: [0]
         */
        int[] arr = {0, 1, 0, 3, 12};
        int l = 0;
        int tar = 0;
        for (int r = 0; r < arr.length; r++) {
            if (arr[r] != tar) {
                if (l != r) {
                    Arrs.swap(arr, l, r);
                }
                l++;
            }
        }
        System.out.println(Arrays.toString(arr));
    }
}
